ডকুমেন্টে Footnotes এবং Endnotes এর সঠিক স্থান নির্ধারণ

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Footnotes এবং Endnotes ব্যবস্থাপনা |
123
123

Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে Footnotes এবং Endnotes যোগ করা সম্ভব। Footnotes সাধারণত পৃষ্ঠার নিচে প্রদর্শিত হয়, যেখানে Endnotes ডকুমেন্টের শেষে প্রদর্শিত হয়। এই দুটি উপাদান ডকুমেন্টে অতিরিক্ত তথ্য প্রদান করে, যেমন উল্লেখ, সূত্র বা ব্যাখ্যা। Footnotes এবং Endnotes যুক্ত করার সময় সঠিক স্থান নির্ধারণ করা খুবই গুরুত্বপূর্ণ যাতে ডকুমেন্টের কাঠামো সঠিক থাকে।

এখানে Footnotes এবং Endnotes যোগ করার এবং তাদের সঠিক স্থান নির্ধারণ করার জন্য Apache POI ব্যবহার করার কৌশল আলোচনা করা হচ্ছে।

১. Footnotes যোগ করা

Footnote একটি ছোট মন্তব্য বা বিশ্লেষণ যা মূল টেক্সটের নিচে প্রদর্শিত হয়। এটি সাধারণত একটি সংখ্যা বা চিহ্ন দ্বারা নির্দেশিত হয় এবং পৃষ্ঠার নিচে থাকে।

Footnote যোগ করার উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFFootnoteReference;

import java.io.*;

public class FootnoteExample {
    public static void main(String[] args) {
        try {
            // নতুন ডকুমেন্ট তৈরি
            XWPFDocument document = new XWPFDocument();
            
            // একটি প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("This is a sample text with a footnote.");
            
            // Footnote তৈরি
            XWPFFootnote footnote = new XWPFFootnote(document);
            footnote.setType(XWPFFootnote.FOOTNOTE);
            XWPFFootnoteReference footnoteReference = footnote.createFootnoteReference();
            footnoteReference.setText("This is a footnote reference.");
            
            // Footnote যোগ করা
            XWPFParagraph footnoteParagraph = footnote.getParagraph();
            XWPFRun footnoteRun = footnoteParagraph.createRun();
            footnoteRun.setText("This is the actual footnote text.");
            
            // ডকুমেন্ট সেভ করা
            try (FileOutputStream fos = new FileOutputStream("FootnoteExample.docx")) {
                document.write(fos);
            }

            System.out.println("Footnote সফলভাবে যোগ করা হয়েছে!");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা:

  • XWPFFootnote: Footnote তৈরি করতে ব্যবহৃত হয়।
  • XWPFFootnoteReference: Footnote এর রেফারেন্স তৈরি করতে ব্যবহৃত হয়, যা মূল টেক্সটের পাশে একটি নম্বর বা চিহ্ন হিসেবে প্রদর্শিত হয়।
  • setType(XWPFFootnote.FOOTNOTE): Footnote নির্ধারণ করতে ব্যবহার হয়।

Footnote এর সঠিক স্থান নির্ধারণ:

  • Footnote সঠিকভাবে পৃষ্ঠার নিচে প্রদর্শিত হবে, যখন এটি Word ডকুমেন্টে footer অংশে রাখা হয়। Apache POI এই ফিচারটি সরাসরি সাপোর্ট করে না, তবে আপনি বিভিন্ন কৌশল ব্যবহার করে সঠিকভাবে ফুটনোট এর স্থান নির্ধারণ করতে পারেন, যেমন footer যুক্ত করা।

২. Endnotes যোগ করা

Endnotes ডকুমেন্টের শেষে প্রদর্শিত হয়, এবং এর মাধ্যমে আরও বিস্তারিত বা অতিরিক্ত তথ্য প্রদান করা হয়। Endnotes-এর কন্টেন্ট মূল টেক্সট থেকে পৃথকভাবে শেষে প্রদর্শিত হয়।

Endnote যোগ করার উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFFootnoteReference;

import java.io.*;

public class EndnoteExample {
    public static void main(String[] args) {
        try {
            // নতুন ডকুমেন্ট তৈরি
            XWPFDocument document = new XWPFDocument();
            
            // একটি প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("This is a sample text with an endnote.");
            
            // Endnote তৈরি
            XWPFFootnote endnote = new XWPFFootnote(document);
            endnote.setType(XWPFFootnote.ENDNOTE);
            XWPFFootnoteReference endnoteReference = endnote.createFootnoteReference();
            endnoteReference.setText("This is an endnote reference.");
            
            // Endnote যোগ করা
            XWPFParagraph endnoteParagraph = endnote.getParagraph();
            XWPFRun endnoteRun = endnoteParagraph.createRun();
            endnoteRun.setText("This is the actual endnote text.");
            
            // ডকুমেন্ট সেভ করা
            try (FileOutputStream fos = new FileOutputStream("EndnoteExample.docx")) {
                document.write(fos);
            }

            System.out.println("Endnote সফলভাবে যোগ করা হয়েছে!");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা:

  • XWPFFootnote: Footnote এবং Endnote উভয়ের জন্য ব্যবহারযোগ্য ক্লাস। setType() এর মাধ্যমে আপনি নির্ধারণ করতে পারেন এটি Endnote হবে।
  • XWPFFootnoteReference: Endnote রেফারেন্স তৈরি করে, যা মূল টেক্সটের পাশে একটি নম্বর বা চিহ্ন হিসেবে প্রদর্শিত হয়।

Endnote এর সঠিক স্থান নির্ধারণ:

  • Endnote সঠিকভাবে ডকুমেন্টের শেষে প্রদর্শিত হবে, যেমনটি পেজে footer বা endnote সেকশনে রেফারেন্স থাকে। Apache POI লাইব্রেরি সরাসরি endnote সমর্থন করে না, তবে আপনি XWPFFootnote ক্লাস ব্যবহার করে এটিকে সঠিক স্থানে সংরক্ষণ করতে পারেন।

৩. Footnotes এবং Endnotes এর মধ্যে পার্থক্য

  • Footnotes সাধারণত ডকুমেন্টের পৃষ্ঠার নিচে থাকে এবং একে মূল টেক্সটের পাশে ছোট সংখ্যার মাধ্যমে উল্লেখ করা হয়।
  • Endnotes ডকুমেন্টের শেষে থাকে এবং একে সাধারণত আলাদা পৃষ্ঠা বা সেকশনে রাখা হয়।

Apache POI লাইব্রেরি ব্যবহার করে Footnotes এবং Endnotes ডকুমেন্টে যোগ করার সময় সঠিকভাবে তাদের স্থান নির্ধারণ করা অত্যন্ত গুরুত্বপূর্ণ। আপনি XWPFFootnote এবং XWPFFootnoteReference ক্লাসের মাধ্যমে সহজে ফুটনোট এবং এন্ডনোট যোগ করতে পারেন। ডকুমেন্টের কাঠামো এবং ফরম্যাটিং ঠিক রাখার জন্য পৃষ্ঠার নিচে footnotes এবং ডকুমেন্টের শেষে endnotes সঠিকভাবে প্রদর্শিত হবে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion